/*
 * Copyright (C) 2006-2015
 * 版权所有者为北京捷越联合信息咨询有限公司。本系统是商用软件,未经授权擅自复制或传播本程序的部分或全部将是非法的。
 * @title: RecCreditAlgorithmParam.java
 * @package com.jy.modules.cims.data.dto.credit
 * @author lizhenhuan
 * @date 2016-3-10 
 * @description: TODO受让债权还款计划和结算计划算法参数
 */

package com.jy.modules.cims.data.dto.credit;

import java.math.BigDecimal;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.jy.modules.cims.data.interact.core.credit.response.ResponseRepayPlanDTO;



public class RecCreditAlgorithmParam {
	
	int term;//总期数
	
	
	int surplusTerm;//剩余期数
	
	
	BigDecimal rate;//合约月利率
	
	
	BigDecimal monthlyRate;//债权月利率
	
	int priod;//期数
	
	CreditSettleParam creditSettleParam;//债权结算参数
	
	Date date;//还款起始日
	
	Calendar  cal;//日期控件
		
	BigDecimal contractAmt;//合同金额
	
	BigDecimal loanSum;//放款金额
	
	BigDecimal thisRepaySum;//月还金额
	
	BigDecimal mustAmount;//应还本
	
	BigDecimal mustAccrual;//应还息
	

	public int getTerm() {
		return term;
	}

	public void setTerm(int term) {
		this.term = term;
	}

	public int getSurplusTerm() {
		return surplusTerm;
	}

	public void setSurplusTerm(int surplusTerm) {
		this.surplusTerm = surplusTerm;
	}

	public BigDecimal getRate() {
		return rate;
	}

	public void setRate(BigDecimal rate) {
		this.rate = rate;
	}

	public BigDecimal getMonthlyRate() {
		return monthlyRate;
	}

	public void setMonthlyRate(BigDecimal monthlyRate) {
		this.monthlyRate = monthlyRate;
	}

	public int getPriod() {
		return priod;
	}

	public void setPriod(int priod) {
		this.priod = priod;
	}

	public CreditSettleParam getCreditSettleParam() {
		return creditSettleParam;
	}

	public void setCreditSettleParam(CreditSettleParam creditSettleParam) {
		this.creditSettleParam = creditSettleParam;
	}

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}

	public Calendar getCal() {
		return cal;
	}

	public void setCal(Calendar cal) {
		this.cal = cal;
	}


	public BigDecimal getContractAmt() {
		return contractAmt;
	}

	public void setContractAmt(BigDecimal contractAmt) {
		this.contractAmt = contractAmt;
	}

	public BigDecimal getLoanSum() {
		return loanSum;
	}

	public void setLoanSum(BigDecimal loanSum) {
		this.loanSum = loanSum;
	}

	public BigDecimal getThisRepaySum() {
		return thisRepaySum;
	}

	public void setThisRepaySum(BigDecimal thisRepaySum) {
		this.thisRepaySum = thisRepaySum;
	}

	public BigDecimal getMustAmount() {
		return mustAmount;
	}

	public void setMustAmount(BigDecimal mustAmount) {
		this.mustAmount = mustAmount;
	}

	public BigDecimal getMustAccrual() {
		return mustAccrual;
	}

	public void setMustAccrual(BigDecimal mustAccrual) {
		this.mustAccrual = mustAccrual;
	}	
	
    
}
